package runable.多线程实现方式;

import xc.src.runable.多线程实现方式.Myrunable;

/*
方式二：通过实现runable接口实现多线程
好处：他将来可以有自己的父类，是通过实现接口的方式来实现多线程的(避免了Java单继承的局限性)
适合多个相同程序的代码去处理同一个资源的情况，把线程和程序的代码、数据有效分离，较好的体现了面向对象的设计思想从

1.定义一个类实现Runable接口
2.在MyRunable类中重写run方法
3.创建MyRunable类的对象
4.创建Thread类的对象，把MyRunable对象作为构造方法的参数
5.启动线程
 */
public class MyRunableDemo {
    public static void main(String[] args) {
        Myrunable my=new Myrunable();

        //创建Thread类的对象，把MyRunable对象作为构造方法的参数
        //Thread(Runnable target)
        //分配一个新的 Thread对象
//        Thread t1=new Thread(my);
//        Thread t2=new Thread(my);

//        Thread(Runnable target, String name)
//        分配一个新的 Thread对象。
        Thread t1=new Thread(my,"高铁");
        Thread t2=new Thread(my,"飞机");

        t1.start();
        t2.start();
    }
}
